﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Configuration;
using DTO;
using DAL;

namespace BLL
{
    public class LoiBinhLuanBLL
    {
        #region Khai báo
        private LoiBinhLuanDAL _lblDAL;
        private List<LoiBinhLuanDTO> _lst;
        private LoiBinhLuanDTO _lblDTO;
        #endregion

        #region Phương thức lấy danh sách lời bình luận
        /// <summary>
        /// Phương thức lấy danh sách lời bình luận
        /// </summary>
        /// <returns></returns>
        public List<LoiBinhLuanDTO> GetListLoiBinhLuan()
        {
            _lblDAL = new LoiBinhLuanDAL();
            _lst = new List<LoiBinhLuanDTO>();

            try
            {
                _lst = _lblDAL.GetListLoiBinhLuan();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _lst;

        }
        #endregion

        #region Phương thức lấy thông tin 1 lời bình luận dựa vào mã lời bình luận
        /// <summary>
        /// Phương thức lấy thông tin 1 lời bình luận dựa vào mã lời bình luận
        /// </summary>
        /// <param name="malbl"></param>
        /// <returns></returns>
        public LoiBinhLuanDTO GetLoiBinhLuan(string malbl)
        {
            _lblDAL = new LoiBinhLuanDAL();
            _lblDTO = new LoiBinhLuanDTO();

            try
            {
                _lblDTO = _lblDAL.GetLoiBinhLuan(malbl);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            
            return _lblDTO;

        }
        #endregion

        #region Phương thức thêm 1 lời bình luận
        /// <summary>
        /// Phương thức thêm 1 lời bình luận
        /// </summary>
        /// <param name="lbl"></param>
        /// <returns></returns>
        public int Them(LoiBinhLuanDTO lbl)
        {
            _lblDAL = new LoiBinhLuanDAL();

            int index = -1;
            try
            {
                index = _lblDAL.Them(lbl);  
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return index;

        }
        #endregion

        #region Phương thức sửa thông tin 1 lời bình luận
        /// <summary>
        /// Phương thức sửa thông tin 1 lời bình luận
        /// </summary>
        /// <param name="lbl"></param>
        /// <returns></returns>
        public int Sua(LoiBinhLuanDTO lbl)
        {
            _lblDAL = new LoiBinhLuanDAL();
            int index = -1;
            try
            {
                index = _lblDAL.Sua(lbl);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức xóa 1 lời bình luận
        /// <summary>
        /// Phương thức xóa 1 lời bình luận
        /// </summary>
        /// <param name="lbl"></param>
        /// <returns></returns>
        public int Xoa(LoiBinhLuanDTO lbl)
        {
            _lblDAL = new LoiBinhLuanDAL();
            int index = -1;
            try
            {
                index = _lblDAL.Xoa(lbl);          
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Lay danh sach loi binh luan cua 1 sanpham
        public List<LoiBinhLuanDTO> GetListLoiBinhLuanMotSanPham(string masanpham)
        {
            _lblDAL = new LoiBinhLuanDAL();
            try
            {
                return _lblDAL.GetListLoiBinhLuanMotSanPham(masanpham);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        #endregion
    }
}